﻿using System;
using System.ComponentModel.DataAnnotations;

namespace RehabilitationMvc.Models
{
    public class Review
    {
        public int Id { get; set; }

        [Display(Name = "Текст отзыва")]
        [Required(ErrorMessage = "Введите текст отзыва")]
        [DataType(DataType.MultilineText)]
        public string Text { get; set; }

        [Display(Name = "Имя автора")]
        [Required(ErrorMessage = "Укажите имя автора")]
        [StringLength(50, ErrorMessage = "Имя автора не должно быть длиннее 50 символов")]
        public string AuthorName { get; set; }

        [Display(Name = "Возраст автора")]
        [Range(10, 60, ErrorMessage = "Возраст автора должен быть в диапазоне от 10 до 60 лет")]
        public int? AuthorAge { get; set; }

        [Display(Name = "Город автора")]
        [StringLength(50, ErrorMessage = "Название города не должно быть длиннее 50 символов")]
        public string AuthorCity { get; set; }

        private DateTime? _created;
        [Display(Name = "Дата отзыва")]
        [DisplayFormat(DataFormatString = "{0:dd.MM.yyyy}", ApplyFormatInEditMode = true, ConvertEmptyStringToNull = true)]
        public DateTime? Created
        {
            get
            {
                return _created ?? DateTime.Now;
            }
            set
            {
                _created = value;
            }
        }
    }
}